// 使用gets函数从标准输入（键盘）获得一个以回车换行为结束的字符串，可以带空格
// 运行时屏幕会提示字符串，以回车键结尾
// 需要注意的是待输入的字符放在writebuf中，不能超过30个字符并且不会带回车键
//

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argc, char *argv[]){
	
	int fd;		// 文件描述符
	int temp;	// 记录返回值
	char writebuf[100];// 要写入文件的缓冲器，最多30个字符

	char filename[30];	// 文件名，从键盘读入
	printf("please input the fileName: ");
	
	// 获取文件名
	gets(filename);


	fd = open(filename, O_RDWR | O_CREAT, S_IRWXU);

	printf("The filename Descriptor is %d\n", fd);

	// 读取要写入文件的内容,不可以超过30个字符
	printf("Please input the context of the fineName, and use Enter as the end!:\n");

	gets(writebuf);
	
	// 添加换行符
	strcat(writebuf, "\n");

	temp = write(fd, writebuf, (int)strlen(writebuf));

	printf("The input length is %d\n",temp);

	close(fd);

	return 0;

}
